3D Rendering With Binary Space Partitions